#include <iostream>
using namespace std;

const int N = 510;
const int SUM = 510 * 50;
int a[N];
int n;
bool dp[N][SUM];

int main() {
    cin >> n;
    int sum = 0;
    for(int i = 1;i <= n;i++)
    {
        cin >> a[i];
        sum += a[i];
    }
    if(sum % 2)
    {
        cout << "false" << endl;
        return 0;
    }
    sum /= 2;
    dp[0][0] = true;
    for(int i = 1;i <= n;i++)
    {
        for(int j = 1;j <= sum;j++)
        {
            dp[i][j] = dp[i-1][j];
            if(j >= a[i])
            {
                dp[i][j] |= dp[i - 1][j - a[i]]; 
            }
        }
    }
    if(dp[n][sum])
    {
        cout << "true" << endl;
    }
    else
    {
        cout << "false" << endl;
    }



    return 0;
}
// 64 位输出请用 printf("%lld")



// #include <iostream>
// using namespace std;

// const int N = 510;
// const int SUM = 510 * 50;
// int a[N];
// int n;
// bool dp[SUM];

// int main() {
//     cin >> n;
//     int sum = 0;
//     for(int i = 1;i <= n;i++)
//     {
//         cin >> a[i];
//         sum += a[i];
//     }
//     if(sum % 2)
//     {
//         cout << "false" << endl;
//         return 0;
//     }
//     sum /= 2;
//     dp[0] = true;
//     for(int i = 1;i <= n;i++)
//     {
//         for(int j = sum;j >= a[i];j--)
//         {
//             if(j >= a[i])
//             {
//                 dp[j] |= dp[j - a[i]]; 
//             }
//         }
//     }
//     if(dp[sum])
//     {
//         cout << "true" << endl;
//     }
//     else
//     {
//         cout << "false" << endl;
//     }



//     return 0;
// }
// // 64 位输出请用 printf("%lld")